import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    onlyShowStandard: false,
    allLineX: {},
    allLineY: {},
    allLineZ: {},
    points: [],
    maxErr: 0,
    errs: [],
    stuStartIdx: {},
    opt: 0,
    preOpt: 0,
    preColor: 'red',
    trajectoryColor: [],
    trajectoryX: [],
    trajectoryY: [],
    trajectoryZ: [],
    stuListTmp: [],
    stuList: {},
    selectedList: []
  },
  mutations: {
    setOnlyShowStandard(state, msg) {
      state.onlyShowStandard = msg
    },
    setStuListTmp(state, msg) {
      state.stuListTmp = msg
    },
    setAllLineX(state, msg) {
      state.allLineX = msg
    },
    setAllLineY(state, msg) {
      state.allLineY = msg
    },
    setAllLineZ(state, msg) {
      state.allLineZ = msg
    },
    setStuStartIdx(state, msg) {
      state.stuStartIdx = msg
    },
    setPoints(state, msg) {
      state.points = msg
    },
    setMaxErr(state, msg) {
      state.maxErr = msg
    },
    setErrs(state, msg) {
      state.errs = msg
    },
    setSelectedList(state, msg) {
      state.selectedList = msg
    },
    setStuList(state, msg) {
      state.stuList = msg
    },
    setTrajectoryY(state, msg) {
      state.trajectoryY = msg
    },
    setTrajectoryX(state, msg) {
      state.trajectoryX = msg
    },
    setTrajectoryZ(state, msg) {
      state.trajectoryZ = msg
    },
    setOpt(state, msg) {
      state.opt = msg
    },
    setPreOpt(state, msg) {
      state.preOpt = msg
    },
    setPreColor(state, msg) {
      state.preColor = msg
    },
    setTrajectoryColor(state, msg) {
      state.trajectoryColor = msg
    },
  },
  actions: {
  },
  modules: {
  }
})
